import { http } from '@/utils'
import type { ResType } from './shared'

// 1.定义泛型
// type ResType<T> = {
//   message: string,
//   data: T
// }

// 2.定义具体的接口类型

export type ChannelItem = {
  id: number,
  name: string
}

type ChannelRes = {
  channels: ChannelItem[]
}

// 请求频道列表
export function fetchChannelAPI() {
  return http.request<ResType<ChannelRes>>({
    url: '/channels'
  })
}

// 请求文字列表
type ListItem = {
  art_id: string,
  title: string,
  aut_id: string,
  comm_count: number,
  pubdate: string,
  aut_name: string,
  is_top: number,
  cover: {
    type: number,
    images: string[]
  }
}
export type ListRes = {
  results: ListItem[]
  pre_timestamp: string
}
type reqParams = {
  channel_id: string,
  timestamp: string
}
export function fetchListAPI(params: reqParams) {
  return http.request<ResType<ListRes>>({
    url: '/articles',
    params
  })
}
